package com.sg.model.app.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import lombok.experimental.Accessors;

import jakarta.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @author ：CHS
 * @since 2025/5/25 10:22
 *
 *
 * @version 1.0
 */
@Data
@Accessors(chain = true)
@TableName("oms_assist_check_panel_update")  //3-11-02检查仪表盘更新表
public class OmsAssistCheckPanelUpdate implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 检查仪表盘更新记录ID 
     */
    @TableId(value = "check_item_panel_update_id", type = IdType.ASSIGN_UUID)
		@NotNull(message = "checkItemPanelUpdateId不能为空")
    private String	 checkItemPanelUpdateId;
    /**
   * 检查内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @TableField(value = "check_object_type_code")
		@NotNull(message = "检查内容对象类型编码不能为空")
		@Schema(description = "检查内容对象类型编码")
    private String	 checkObjectTypeCode;
    /**
     * 检查内容对象ID 
     */
    @TableField(value = "check_object_type_id")
		@NotNull(message = "检查内容对象ID 不能为空")
		@Schema(description = "检查内容对象ID ")
    private String	 checkObjectTypeId;
    /**
     * 检查项ID 
     */
    @TableField(value = "check_item_id")
		@NotNull(message = "检查项ID不能为空")
		@Schema(description = "检查项ID")
    private String	 checkItemId;
    /**
     * 检验项标识 
     */
    @TableField(value = "check_item_code")
		@NotNull(message = "检验项标识不能为空")
		@Schema(description = "检验项标识")
    private String	 checkItemCode;
    /**
     * 目标数值 
     */
    @TableField(value = "target_value")
		@Schema(description = "目标数值")
    private Long	 targetValue;
    /**
     * 实际数值 
     */
    @TableField(value = "actual_value")
		@Schema(description = "实际数值")
    private Long	 actualValue;

  /**
   * 使用场景编码 USED_TARGET_CONTNET_SET:用于目标内容设置 USED_EVA_TEMP_MGT_SET:用于评价模板管理设置 USED_DEPT_TARGET_TASK_WEIGHT_SET:用于部门目标任务书权重设置
   */
  @TableField(value = "employ_scene_type_code")
  @Schema(description = "使用场景编码")
  private String employSceneTypeCode;

  /**
   * 主题内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
   */
  @TableField(value = "theme_content_type_code")
  @Schema(description = "主题内容类型编码")
  private String themeContentTypeCode;

  /**
   * 主题内容ID
   */
  @TableField(value = "theme_content_id")
  @Schema(description = "主题内容ID")
  private String themeContentId;

  /**
   * 是否特殊标记 TRUE:是 FALSE:否
   */
  @TableField(value = "is_special_sign")
  @Schema(description = "是否特殊标记")
  private String isSpecialSign;

  /**
   * 排序
   */
  @TableField(value = "order_number")
  @Schema(description = "排序")
  private Long orderNumber;

    /**
     * 操作人就职记录ID 
     */
    @TableField(value = "operation_induction_id")
		@NotNull(message = "操作人就职记录ID不能为空")
		@Schema(description = "操作人就职记录ID")
    private String	 operationInductionId;

    /**
     * 操作时间 
     */
    @TableField(value = "operate_time")
		@NotNull(message = "操作时间不能为空")
		@Schema(description = "操作时间")
    private Date	 operateTime;

  /**
   * 创建人就职记录ID
   */
  @TableField(value = "create_induction_id")
  @NotNull(message = "创建人就职记录ID不能为空")
  @Schema(description = "创建人就职记录ID")
  private String createInductionId;

  /**
   * 创建时间
   */
  @TableField(value = "create_time")
  @NotNull(message = "创建时间不能为空")
  @Schema(description = "创建时间")
  private Date createTime;

    /**
     * 是否作废 TRUE:是 FALSE:否
     */
    @TableField(value = "is_valid")
		@NotNull(message = "是否作废不能为空")
		@Schema(description = "是否作废")
    private String	 isValid;

    /**
     * 创建于空间ID 
     */
    @TableField(value = "space_id")
		@NotNull(message = "创建于空间ID不能为空")
		@Schema(description = "创建于空间ID")
    private String	 spaceId;

    /**
     * 创建于联盟应用ID 
     */
    @TableField(value = "app_id")
		@NotNull(message = "创建于联盟应用ID不能为空")
		@Schema(description = "创建于联盟应用ID")
    private String	 appId;
}
